代码 > Express 与 socket IO 共用session.

2014-06-13
  • EXPRESS:4.4.2
  • SOCKET.IO:1.0

研究了一天Express和socket IO。

爬了半天代码,找了半天挂件,最后还是用最原始的console.log+猜测搞定了。

socket.request中有res变量。那么直接用socket.request,socket.request.res作为connect中间件的req和res,就能取得自己想要的东西了。

以cookie-session为例:

//直接导入Session处理函数

var session = require('cookie-session')({secret: 'test',//secureProxy: true});

app.use(session);

io.on('connection', function(socket){

var req=socket.request;
var res=req.res;
session(req,res,function(){});

});

 

就可以取得和使用session了。不再需要其他额外的组建。

点击登录